#include <stdio.h>
/*
对n(n<100)个元素的数组使用起泡法进行降序(从大到小)排列，程序输入一行，分别是长度n，然后是n个元素，每个输入间用空格隔开，程序输出降序排列后的数组，各元素之间用空格隔开。
输入示例：
5 1 2 3 4 5
输出示例：
5 4 3 2 1
*/
int main()
{
    int i, j, n, temp;
    scanf("%d", &n);
    int a[n];
    for (i = 0; i < n; i++)
    {
        scanf("%d", &a[i]);
    }
    for (i = 0; i < n - 1; i++)
    {
        for (j = 0; j < n - i - 1; j++)
        {
            if (a[j] < a[j + 1])
            {
                temp = a[j];
                a[j] = a[j + 1];
                a[j + 1] = temp;
            }
        }
    }
    for (i = 0; i < n; i++)
    {
        printf("%d ", a[i]);
    }
    return 0;
}